#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>

int main() {
    pid_t pid;
    int data = 10;

    while (1) {
        printf("请输入一个数据:\n");
        scanf("%d", &data);

        if (data == 1) {
            pid = fork();

            if (pid < 0) {
                // fork失败
                printf("创建子进程失败!\n");
                return 1;
            } else if (pid == 0) {
                // 子进程
                while (1) {
                    printf("这是子进程，pid = %d\n", getpid());
                    sleep(3);
                }
            } else {
                // 父进程
                printf("子进程创建成功，pid = %d\n", pid);
                // 父进程可以在这里执行其他操作或等待
            }
        } else {
            printf("等待中...\n");
        }
    }

    return 0;
}

